home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKit / Examples / qlipo / qlipo.README < prev   
Encoding:
Text File  |  1995-04-17  |  3.2 KB  |  91 lines

  1. QLIPO 1.3 -- NeXT compatible, portable LIPO. 
  2.  
  3. ftp://hasc.ca/pub/next/qlipo-1.3.S.tar.gz
  4.  
  5. Send bug reports to:
  6.  
  7. Darcy Brockbank <samurai@hasc.ca>
  8. Hutchison Ave. Software
  9. Version 1.3
  10. Dec 22, 1994
  11.  
  12. Version 1.3
  13. ===========
  14.  * - using stat() to verify identical files, rather than strcmp() (duh.)
  15.  * Apr 3, 1995
  16.  
  17.  
  18. Version 1.2
  19. ===========
  20.  * - allowed file-over-file overwrite specification
  21.  * - caught signals for cleanup
  22.  
  23.  
  24. BETA VERSION 1.1
  25. ================
  26.  
  27. 1) Supports the undocumented '-o' flag for use with 'cc'.
  28. 2) Checks input file permissions, and sets output file permissions
  29.    accordingly.
  30. 3) Fixed a bug in which files < 8192 bytes were incorrectly being
  31.    reported as having a problem when reading them (Error 0).
  32. 4) Reports the argument vector when an error condition is raised.
  33.  
  34. I have replaced 'lipo' on my system successfuly with this version
  35. of qlipo, meaning that there are few (if any) problems during
  36. every-day usage of this program. There are still a couple things
  37. on the usability "todo" list though.
  38.  
  39.  
  40. BETA VERSION 1.0
  41. ================
  42.  
  43. This program is loosely based on plipo, by Christian Scheider, which
  44. served mainly as example code and inspiration that this could be done.
  45. The intent of this program is to furnish an upgrade path for people
  46. who have broken versions of 'lipo' as under NEXTSTEP 3.2 and previous
  47. versions. QLIPO is bug-for-bug compatible with lipo... well, not exactly
  48. bug-for-bug, but it does a good job of handling all the arguments you
  49. can pass it, while giving some more useful messages than our old
  50. buggy friend lipo.
  51.  
  52. Replacing lipo might be useful to you, because it will allow you to
  53. deal with mega fat binaries, without having to upgrade your OS. A
  54. side effect of this is the implication that you may not have to
  55. upgrade to NS 3.3 to use NS Developer 3.3, since lipo is likely the
  56. only thing that 3.3 developer depends on. I dunno... try it and see.
  57.  
  58. For the most part, this program is portable to any UNIX, though it works
  59. only on MACH-O files. At the moment, I'm being very conservative by
  60. keeping the byte alignments of the fat files at 8192 byte boundaries. 
  61. While this will result in a bit of wasted space, it makes sure that
  62. all executables are happy. Future versions will allow for less
  63. conservative alignments.
  64.  
  65. This program is being provided with the hope it will be interesting,
  66. and perhaps useful, but no guarantees are made as to it's functionality
  67. or usefulness, nor do I or Hutchison Ave. Software warrant it in any
  68. other way.
  69.  
  70. Please keep me informed as to incompatabilities or problems, and I
  71. will do my best to fix things. Lots of this code is gross... I'm 
  72. sorry about that, but I'm just trying to get it to work. Typical
  73. C programmer's excuse. I did write this over the course of 24 hours
  74. though, so please be gentle with me.
  75.  
  76. This software is donated to the public domain, as long as you don't
  77. remove the attributions.
  78.  
  79. TODO
  80.  
  81. 1) support segalign... -segalign is being ignored in favor of a safe
  82.    alignment of 8192 bytes right now.
  83. 2) support multiple -remove flags... I had no idea this could be
  84.    specified, so I didn't work it in.
  85.  
  86. If you have any fixes, suggestions, or bug reports, please send them.
  87. If you want to work on this too, feel free.
  88.  
  89. - darcy
  90.  
  91.